import ar.com.agea.util.InitialContextUtil

def barra = File.separator

//Environment variable that contains a path
def logFile =  "${userHome}${barra}logs${barra}${appName}"

//File that replaces the Config.groovy
//def configFile = "${userHome}${barra}${appName}-config.groovy"
////
//try {
//	def configurationPath = InitialContextUtil.getProperty("CONFIG_PATH")
//	grails.config.locations =  [ "file:${configurationPath}" ]
//}
//catch (e) {
//	log.info(e.getMessage())
//	grails.config.locations = ["file:${configFile}"]
//	println "Including configuration file specified in ${configFile}"
//}

grails.project.groupId = appName // change this to alter the default package name and Maven publishing destination
grails.mime.file.extensions = true // enables the parsing of file extensions from URLs into the request format
grails.mime.use.accept.header = false
grails.mime.types = [
    all:           '*/*',
    atom:          'application/atom+xml',
    css:           'text/css',
    csv:           'text/csv',
    form:          'application/x-www-form-urlencoded',
    html:          ['text/html','application/xhtml+xml'],
    js:            'text/javascript',
    json:          ['application/json', 'text/json'],
    multipartForm: 'multipart/form-data',
    rss:           'application/rss+xml',
    text:          'text/plain',
    xml:           ['text/xml', 'application/xml']
]

// URL Mapping Cache Max Size, defaults to 5000
//grails.urlmapping.cache.maxsize = 1000

// What URL patterns should be processed by the resources plugin
grails.resources.adhoc.patterns = ['/images/*', '/css/*', '/js/*', '/plugins/*']

// The default codec used to encode data with ${}
grails.views.default.codec = "none" // none, html, base64
grails.views.gsp.encoding = "UTF-8"
grails.converters.encoding = "UTF-8"
// enable Sitemesh preprocessing of GSP pages
grails.views.gsp.sitemesh.preprocess = true
// scaffolding templates configuration
grails.scaffolding.templates.domainSuffix = 'Instance'

// Set to false to use the new Grails 1.2 JSONBuilder in the render method
grails.json.legacy.builder = false
// enabled native2ascii conversion of i18n properties files
grails.enable.native2ascii = true
// packages to include in Spring bean scanning
grails.spring.bean.packages = []
// whether to disable processing of multi part requests
grails.web.disable.multipart=false

// request parameters to mask when logging exceptions
grails.exceptionresolver.params.exclude = ['password']

// configure auto-caching of queries by default (if false you can cache individual queries with 'cache: true')
grails.hibernate.cache.queries = false

environments {
    development {
        grails.logging.jul.usebridge = true
    }
    production {
        grails.logging.jul.usebridge = false
        // TODO: grails.serverURL = "http://www.changeme.com"
    }
}

// log4j configuration
log4j = {
	// Example of changing the log pattern for the default console appender:
	//
	appenders {
		console name: 'stdout', layout: pattern(conversionPattern: '%d{yyyy-MM-dd HH:mm:ss} %-5p [%c{2}] %m%n')

		rollingFile name:'appLog', file: "${logFile}${barra}app.log", append: true,
			layout: pattern(conversionPattern: '%d{yyyy-MM-dd HH:mm:ss} %-5p [%c{2}] %m%n'), threshold: org.apache.log4j.Level.INFO
			
		rollingFile name:'errorsLog', file: "${logFile}${barra}errors.log", append: true,
			layout: pattern(conversionPattern: '%d{yyyy-MM-dd HH:mm:ss} %-5p [%c{2}] %m%n'), threshold: org.apache.log4j.Level.ERROR
	}
	
	error  'org.codehaus.groovy.grails.web.servlet',        // controllers
		   'org.codehaus.groovy.grails.web.pages',          // GSP
		   'org.codehaus.groovy.grails.web.sitemesh',       // layouts
		   'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
		   'org.codehaus.groovy.grails.web.mapping',        // URL mapping
		   'org.codehaus.groovy.grails.commons',            // core / classloading
		   'org.codehaus.groovy.grails.plugins',            // plugins
		   'org.codehaus.groovy.grails.orm.hibernate',      // hibernate integration
		   'org.springframework',
		   'org.hibernate',
		   'net.sf.ehcache.hibernate'
	
	info "grails.app",
		additivity: false
		   
	root {
		info 'appLog', 'stdout'
		error 'errorsLog'
		additivity = false
	}
}



max.publications = 9

//Cron expressions
cronExpression.daily = "0 15 10 * * ?"
cronExpression.weekly = "0 0 1 1/7 * ?"
cronExpression.fortnightly = "0 0 1 1/15 * ?"
cronExpression.monthly = "0 0/1 * * * ?"


//URLs
url.site = "http://desa.www.deautos.agea.com.ar/"
url.api.mailService = "http://prepro.contact.services.agea.com.ar/api/1.0/mail/send?payload="
url.api.autos = "http://testi.api.deautos.agea.com.ar/search/"
url.api.imagenes = "http://testi.imagenes.deautos.agea.com.ar/DeAutos/Image/GetFirstImage/"
api.autos.username = "apitest"
api.autos.pass = "123456"